2 R paketleri

2.1 Neden paketler var



https://blog.mitchelloharawild.com/blog/user-2018-feature-wall/


2.2 Paketleri nereden bulabiliriz


4 RStudio ile veri yükleme

https://support.rstudio.com/hc/en-us/articles/218611977-Importing-Data-with-RStudio


4.1 Excel

4.2 SPSS

4.3 csv


5 Veriyi görüntüleme

  year          month       

Min. :2013 Min. : 1.000
1st Qu.:2013 1st Qu.: 4.000
Median :2013 Median : 7.000
Mean :2013 Mean : 6.549
3rd Qu.:2013 3rd Qu.:10.000
Max. :2013 Max. :12.000

  day           dep_time    sched_dep_time

Min. : 1.00 Min. : 1 Min. : 106
1st Qu.: 8.00 1st Qu.: 907 1st Qu.: 906
Median :16.00 Median :1401 Median :1359
Mean :15.71 Mean :1349 Mean :1344
3rd Qu.:23.00 3rd Qu.:1744 3rd Qu.:1729
Max. :31.00 Max. :2400 Max. :2359
NA’s :8255
dep_delay arr_time
Min. : -43.00 Min. : 1
1st Qu.: -5.00 1st Qu.:1104
Median : -2.00 Median :1535
Mean : 12.64 Mean :1502
3rd Qu.: 11.00 3rd Qu.:1940
Max. :1301.00 Max. :2400
NA’s :8255 NA’s :8713
sched_arr_time arr_delay
Min. : 1 Min. : -86.000
1st Qu.:1124 1st Qu.: -17.000
Median :1556 Median : -5.000
Mean :1536 Mean : 6.895
3rd Qu.:1945 3rd Qu.: 14.000
Max. :2359 Max. :1272.000
NA’s :9430
carrier flight
Length:336776 Min. : 1
Class :character 1st Qu.: 553
Mode :character Median :1496
Mean :1972
3rd Qu.:3465
Max. :8500

tailnum origin
Length:336776 Length:336776
Class :character Class :character
Mode :character Mode :character

 dest              air_time    

Length:336776 Min. : 20.0
Class :character 1st Qu.: 82.0
Mode :character Median :129.0
Mean :150.7
3rd Qu.:192.0
Max. :695.0
NA’s :9430
distance hour minute
Min. : 17 Min. : 1.00 Min. : 0.00
1st Qu.: 502 1st Qu.: 9.00 1st Qu.: 8.00
Median : 872 Median :13.00 Median :29.00
Mean :1040 Mean :13.18 Mean :26.23
3rd Qu.:1389 3rd Qu.:17.00 3rd Qu.:44.00
Max. :4983 Max. :23.00 Max. :59.00

time_hour
Min. :2013-01-01 05:00:00
1st Qu.:2013-04-04 13:00:00
Median :2013-07-03 10:00:00
Mean :2013-07-03 05:22:54
3rd Qu.:2013-10-01 07:00:00
Max. :2013-12-31 23:00:00


6 Veriyi değiştirme

6.1 Veriyi kod ile değiştirelim

6.2 Veriyi eklentilerle değiştirme


6.3 RStudio aracılığıyla recode

questionr paketi kullanılacak


https://juba.github.io/questionr/articles/recoding_addins.html




7 Basit tanımlayıcı istatistikler

summary()

mean

median

min

max

sd

table()

Parsed with column specification: cols( Sepal.Length = col_double(), Sepal.Width = col_double(), Petal.Length = col_double(), Petal.Width = col_double(), Species = col_character() )

DESCRIPTIVES

Descriptives
───────────────────────────────────────────────────── Species Sepal.Length
───────────────────────────────────────────────────── N setosa 50
versicolor 50
virginica 50
Missing setosa 0
versicolor 0
virginica 0
Mean setosa 5.01
versicolor 5.94
virginica 6.59
Std. error mean setosa 0.0498
versicolor 0.0730
virginica 0.0899
Median setosa 5.00
versicolor 5.90
virginica 6.50
Mode setosa 5.00
versicolor 5.50
virginica 6.30
Sum setosa 250
versicolor 297
virginica 329
Standard deviation setosa 0.352
versicolor 0.516
virginica 0.636
Variance setosa 0.124
versicolor 0.266
virginica 0.404
Range setosa 1.50
versicolor 2.10
virginica 3.00
Minimum setosa 4.30
versicolor 4.90
virginica 4.90
Maximum setosa 5.80
versicolor 7.00
virginica 7.90
Skewness setosa 0.120
versicolor 0.105
virginica 0.118
Std. error skewness setosa 0.337
versicolor 0.337
virginica 0.337
Kurtosis setosa -0.253
versicolor -0.533
virginica 0.0329
Std. error kurtosis setosa 0.662
versicolor 0.662
virginica 0.662
25th percentile setosa 4.80
versicolor 5.60
virginica 6.23
50th percentile setosa 5.00
versicolor 5.90
virginica 6.50
75th percentile setosa 5.20
versicolor 6.30
virginica 6.90
─────────────────────────────────────────────────────


7.1 summarytools

7.1.1 Frequencies

Variable: iris$Species
Type: Factor (unordered)

  Freq % Valid % Valid Cum. % Total % Total Cum.
setosa 50 33.33 33.33 33.33 33.33
versicolor 50 33.33 66.67 33.33 66.67
virginica 50 33.33 100.00 33.33 100.00
<NA> 0 0.00 100.00
Total 150 100.00 100.00 100.00 100.00

8 Rcmdr

  • A Comparative Review of the R Commander GUI for R

http://r4stats.com/articles/software-reviews/r-commander/


9 Sonraki Konular

  • RStudio ile GitHub
  • Hipotez testleri
  • R Markdown ve R Notebook ile tekrarlanabilir rapor

10 Diğer kodlar


11 Geri Bildirim


  1. Bu bir derlemedir, mümkün mertebe alıntılara referans vermeye çalıştım.

LS0tCnRpdGxlOiBSIGlsZSBhbmFsaXplIGJhxZ9sYXJrZW5eW0J1IGJpciBkZXJsZW1lZGlyLCBtw7xta8O8biBtZXJ0ZWJlIGFsxLFudMSxbGFyYSByZWZlcmFucwogIHZlcm1leWUgw6dhbMSxxZ90xLFtLl0KYXV0aG9yOiAiRGVybGV5ZW4gW1NlcmRhciBCYWxjxLEsIE1ELCBQYXRob2xvZ2lzdF0oaHR0cHM6Ly9zYmFsY2kuZ2l0aHViLmlvLykiCmRhdGU6ICJgciBmb3JtYXQoU3lzLkRhdGUoKSlgIgpvdXRwdXQ6CiAgaHRtbF9ub3RlYm9vazoKICAgIGZpZ19jYXB0aW9uOiB5ZXMKICAgIGhpZ2hsaWdodDoga2F0ZQogICAgbnVtYmVyX3NlY3Rpb25zOiB5ZXMKICAgIHRoZW1lOiBmbGF0bHkKICAgIHRvYzogeWVzCiAgICB0b2NfZGVwdGg6IDUKICAgIHRvY19mbG9hdDogeWVzCiAgaHRtbF9kb2N1bWVudDoKICAgIGRmX3ByaW50OiBwYWdlZAogICAgdG9jOiB5ZXMKICAgIHRvY19kZXB0aDogJzUnCi0tLQoKYGBge3IsIGluY2x1ZGU9RkFMU0V9CmxpYnJhcnkoa25pdHIpCm9wdHNfY2h1bmskc2V0KGNvbW1lbnQ9TkEsIHByb21wdD1GQUxTRSwgY2FjaGU9RkFMU0UsIGVjaG89VFJVRSwgcmVzdWx0cz0nYXNpcycpCmBgYAoKCgojIFIgecO8a2xlbWUKCmh0dHA6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1YY0JMRVZrbnF2WQoKWyFbV2hhdCBpcyBSP10oaHR0cDovL2ltZy55b3V0dWJlLmNvbS92aS9YY0JMRVZrbnF2WS8wLmpwZyldKGh0dHA6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1YY0JMRVZrbnF2WSkKCgojIyBSLXByb2plY3QKCmh0dHBzOi8vY3Jhbi5yLXByb2plY3Qub3JnLwoKLS0tCgpbIVtdKGh0dHBzOi8vaXNtYXljLmdpdGh1Yi5pby90YWxrcy9uZXNzLWluZmVyL2ltZy9lbmdpbmUucG5nKV0oaHR0cHM6Ly9pc21heWMuZ2l0aHViLmlvL3RhbGtzL25lc3MtaW5mZXIvc2xpZGVfZGVjay5odG1sIzYpCgotLS0KCiMjIFJTdHVkaW8KCmh0dHBzOi8vd3d3LnJzdHVkaW8uY29tLwoKaHR0cHM6Ly93d3cucnN0dWRpby5jb20vcHJvZHVjdHMvcnN0dWRpby9kb3dubG9hZC8KCmh0dHBzOi8vbW9kZXJuZGl2ZS5jb20vMi1nZXR0aW5nLXN0YXJ0ZWQuaHRtbAoKLS0tCgojIyMgUlN0dWRpbyBla2xlbnRpbGVyaQoKLSBEaXNjb3ZlciBhbmQgaW5zdGFsbCB1c2VmdWwgUlN0dWRpbyBhZGRpbnMKCmh0dHBzOi8vY3Jhbi5yLXByb2plY3Qub3JnL3dlYi9wYWNrYWdlcy9hZGRpbnNsaXN0L1JFQURNRS5odG1sCgpodHRwczovL3JzdHVkaW8uZ2l0aHViLmlvL3JzdHVkaW9hZGRpbnMvCgpgYGB7cn0KZGV2dG9vbHM6Omluc3RhbGxfZ2l0aHViKCJyc3R1ZGlvL2FkZGluZXhhbXBsZXMiLCB0eXBlID0gInNvdXJjZSIpCmBgYAoKCi0tLQoKIyMgWDExCgpodHRwczovL3d3dy54cXVhcnR6Lm9yZy8KCi0tLQoKIyMgSmF2YSBPUwoKaHR0cHM6Ly9zdXBwb3J0LmFwcGxlLmNvbS9rYi9kbDE1NzIKCi0tLQoKIyBSIHBha2V0bGVyaQoKCiMjIE5lZGVuIHBha2V0bGVyIHZhcgoKWyFbXShodHRwczovL2lzbWF5Yy5naXRodWIuaW8vdGFsa3MvbmVzcy1pbmZlci9pbWcvYXBwc3RvcmUucG5nKV0oaHR0cHM6Ly9pc21heWMuZ2l0aHViLmlvL3RhbGtzL25lc3MtaW5mZXIvc2xpZGVfZGVjay5odG1sIzcpCgotLS0KCjxzY3JpcHQgYXN5bmMgc3JjPSJodHRwczovL3BsYXRmb3JtLnR3aXR0ZXIuY29tL3dpZGdldHMuanMiIGNoYXJzZXQ9InV0Zi04Ij48L3NjcmlwdD48YmxvY2txdW90ZSBjbGFzcz0idHdpdHRlci10d2VldCIgZGF0YS1sYW5nPSJlbiI+PHAgbGFuZz0iZW4iIGRpcj0ibHRyIj5JIGxvdmUgdGhlIDxhIGhyZWY9Imh0dHBzOi8vdHdpdHRlci5jb20vaGFzaHRhZy9yc3RhdHM/c3JjPWhhc2gmYW1wO3JlZl9zcmM9dHdzcmMlNUV0ZnciPiNyc3RhdHM8L2E+IGNvbW11bml0eS48YnI+U29tZW9uZSBpcyBsaWtlLCAmcXVvdDtvaCBoZXkgcGVlcHMsIEkgc2F3IGEgYmlnIG5lZWQgZm9yIHRoaXMgbXVuZGFuZSBidXQgZGlmZmljdWx0IHRhc2sgdGhhdCBJIGluZnJlcXVlbnRseSBkbywgc28gSSBjcmVhdGVkIGEgcGFja2FnZSB0aGF0IHdpbGwgbGl0ZXJhbGx5IHNjcmFwZSB0aGUgbGFzdCBiaXRzIG9mIHBlYW51dCBidXR0ZXIgb3V0IG9mIHRoZSBqYXIgZm9yIHlvdS4gSXQmIzM5O3MgY2FsbGVkIHBicGx5ci4mcXVvdDs8YnI+V2hhdCBhIHRyaWJlLjwvcD4mbWRhc2g7IEZyYW5rIEVsYXZza3kg4bSw4bWD4bWX4bWDIOG1guG2puG2u+G1g8qz4bWIIChARnJhbmtseV9EYXRhKSA8YSBocmVmPSJodHRwczovL3R3aXR0ZXIuY29tL0ZyYW5rbHlfRGF0YS9zdGF0dXMvMTAxNDE4OTA5NTI5NDI5MTk2OD9yZWZfc3JjPXR3c3JjJTVFdGZ3Ij5KdWx5IDMsIDIwMTg8L2E+PC9ibG9ja3F1b3RlPgoKLS0tCgoKCmh0dHBzOi8vYmxvZy5taXRjaGVsbG9oYXJhd2lsZC5jb20vYmxvZy91c2VyLTIwMTgtZmVhdHVyZS13YWxsLwoKIVtdKGh0dHBzOi8vYmxvZy5taXRjaGVsbG9oYXJhd2lsZC5jb20vYmxvZy8yMDE4LTA3LTExLXVzZXItMjAxOC1mZWF0dXJlLXdhbGxfZmlsZXMvZmluYWwuanBnKQoKLS0tCgojIyBQYWtldGxlcmkgbmVyZWRlbiBidWxhYmlsaXJpegoKLSBBdmFpbGFibGUgQ1JBTiBQYWNrYWdlcyBCeSBOYW1lCmh0dHBzOi8vY3Jhbi5yLXByb2plY3Qub3JnL3dlYi9wYWNrYWdlcy9hdmFpbGFibGVfcGFja2FnZXNfYnlfbmFtZS5odG1sCgotIEJpb2NvbmR1Y3RvcgpodHRwczovL3d3dy5iaW9jb25kdWN0b3Iub3JnCgoKLS0tCgojIyBSIGnDp2luIHlhcmTEsW0gYnVsbWEKCgpgYGB7ciB5YXJkxLFtfQo/bWVhbgo/P2VmZXRjaApgYGAKCgoKLSBWaWduZXR0ZQoKIVtdKGZpZ3VyZXMvdmlnbmV0dGUucG5nKQoKLS0tCgotIFJEb2N1bWVudGF0aW9uCmh0dHBzOi8vd3d3LnJkb2N1bWVudGF0aW9uLm9yZwoKLSBSIFBhY2thZ2UgRG9jdW1lbnRhdGlvbgpodHRwczovL3JkcnIuaW8vCgotIEdpdEh1YgoKLSBTdGFja292ZXJmbG93CgpodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tLwoKLSBHb29nbGUgdXlndW4gYW5haHRhciBrZWxpbWUKCiFbXShmaWd1cmVzL0dvb2dsZS1wYWNrYWdlLW5hbWUucG5nKQoKLS0tCgoKCiFbXShmaWd1cmVzL0dvb2dsZS1zdGFydC13aXRoLVIucG5nKQoKLS0tCgotIEF3ZXNvbWUgQ2hlYXRzaGVldApodHRwczovL2dpdGh1Yi5jb20vZGV0YWlseWFuZy9hd2Vzb21lLWNoZWF0c2hlZXQKCmh0dHA6Ly9jcmFuLnItcHJvamVjdC5vcmcvZG9jL2NvbnRyaWIvQmFnZ290dC1yZWZjYXJkLXYyLnBkZgoKaHR0cHM6Ly93d3cucnN0dWRpby5jb20vcmVzb3VyY2VzL2NoZWF0c2hlZXRzLwoKCi0gQXdlc29tZSBSCgpodHRwczovL2dpdGh1Yi5jb20vcWlud2YvYXdlc29tZS1SI3JlYWRtZQoKaHR0cHM6Ly9hd2Vzb21lLXIuY29tLwoKCgoKLSBUd2l0dGVyCgpodHRwczovL3R3aXR0ZXIuY29tL2hhc2h0YWcvcnN0YXRzP3NyYz1oYXNoCgoKLS0tCgojIyBSIHBha2V0IHnDvGtsZW1lCgoKYGBge3IgcGFrZXQgecO8a2xlbWV9Cmluc3RhbGwucGFja2FnZXMoInRpZHl2ZXJzZSIsIGRlcGVuZGVuY2llcyA9IFRSVUUpCmluc3RhbGwucGFja2FnZXMoImptdiIsIGRlcGVuZGVuY2llcyA9IFRSVUUpCmluc3RhbGwucGFja2FnZXMoInF1ZXN0aW9uciIsIGRlcGVuZGVuY2llcyA9IFRSVUUpCmluc3RhbGwucGFja2FnZXMoIlJjbWRyIiwgZGVwZW5kZW5jaWVzID0gVFJVRSkKaW5zdGFsbC5wYWNrYWdlcygic3VtbWFyeXRvb2xzIikKYGBgCgoKYGBge3IgcGFrZXQgw6dhxJ/EsXJtYSwgZXJyb3I9RkFMU0UsIG1lc3NhZ2UgPSBGQUxTRSwgd2FybmluZyA9IEZBTFNFLCBldmFsID0gVFJVRSwgaW5jbHVkZSA9IFRSVUV9CnJlcXVpcmUodGlkeXZlcnNlKQpyZXF1aXJlKGptdikKcmVxdWlyZShxdWVzdGlvbnIpCmxpYnJhcnkoc3VtbWFyeXRvb2xzKQpgYGAKCi0tLQoKIyBSIHN0dWRpbyBpbGUgcHJvamUgb2x1xZ90dXJtYQoKaHR0cHM6Ly9zdXBwb3J0LnJzdHVkaW8uY29tL2hjL2VuLXVzL2FydGljbGVzLzIwMDUyNjIwNy1Vc2luZy1Qcm9qZWN0cwoKIVtdKGh0dHA6Ly93d3cucnN0dWRpby5jb20vaW1hZ2VzL2RvY3MvcHJvamVjdHNfbmV3LnBuZykKCi0tLQoKIyBSU3R1ZGlvIGlsZSB2ZXJpIHnDvGtsZW1lCgpodHRwczovL3N1cHBvcnQucnN0dWRpby5jb20vaGMvZW4tdXMvYXJ0aWNsZXMvMjE4NjExOTc3LUltcG9ydGluZy1EYXRhLXdpdGgtUlN0dWRpbwoKIVtdKGh0dHBzOi8vc3VwcG9ydC5yc3R1ZGlvLmNvbS9oYy9lbi11cy9hcnRpY2xlX2F0dGFjaG1lbnRzLzIwNjI3NzYxOC9kYXRhLWltcG9ydC1vdmVydmlldy5naWYpCgotLS0KCiMjIEV4Y2VsCgojIyBTUFNTCgojIyBjc3YKCgotLS0KCiMgVmVyaXlpIGfDtnLDvG50w7xsZW1lCgo8c2NyaXB0IGFzeW5jIHNyYz0iaHR0cHM6Ly9wbGF0Zm9ybS50d2l0dGVyLmNvbS93aWRnZXRzLmpzIiBjaGFyc2V0PSJ1dGYtOCI+PC9zY3JpcHQ+PGJsb2NrcXVvdGUgY2xhc3M9InR3aXR0ZXItdHdlZXQiIGRhdGEtbGFuZz0iZW4iPjxwIGxhbmc9ImVuIiBkaXI9Imx0ciI+U3ByZWFkc2hlZXQgdXNlcnMgdXNpbmcgPGEgaHJlZj0iaHR0cHM6Ly90d2l0dGVyLmNvbS9oYXNodGFnL3JzdGF0cz9zcmM9aGFzaCZhbXA7cmVmX3NyYz10d3NyYyU1RXRmdyI+I3JzdGF0czwvYT46ICB3aGVyZSYjMzk7cyB0aGUgZGF0YT88YSBocmVmPSJodHRwczovL3R3aXR0ZXIuY29tL2hhc2h0YWcvcnN0YXRzP3NyYz1oYXNoJmFtcDtyZWZfc3JjPXR3c3JjJTVFdGZ3Ij4jcnN0YXRzPC9hPiB1c2VycyB1c2luZyBzcHJlYWRzaGVldHM6ICB3aGVyZSYjMzk7cyB0aGUgY29kZT88L3A+Jm1kYXNoOyBMZW9uYXJkIEtpZWZlciAoQGxlbmtpZWZlcikgPGEgaHJlZj0iaHR0cHM6Ly90d2l0dGVyLmNvbS9sZW5raWVmZXIvc3RhdHVzLzEwMTU1ODc0NzU1ODA5NTY2NzI/cmVmX3NyYz10d3NyYyU1RXRmdyI+SnVseSA3LCAyMDE4PC9hPjwvYmxvY2txdW90ZT4KCgoKYGBge3J9CmxpYnJhcnkobnljZmxpZ2h0czEzKQpzdW1tYXJ5KGZsaWdodHMpCmBgYAoKCgpgYGB7cn0KVmlldyhkYXRhKQpgYGAKCgpgYGB7cn0KZGF0YQpgYGAKCgpgYGB7cn0KaGVhZApgYGAKCgpgYGB7cn0KdGFpbApgYGAKCgpgYGB7cn0KZ2xpbXBzZQpgYGAKCgpgYGB7cn0Kc3RyCmBgYAoKCmBgYHtyfQpza2ltcjo6c2tpbSgpCmBgYAoKLS0tCgojIFZlcml5aSBkZcSfacWfdGlybWUKCiMjIFZlcml5aSBrb2QgaWxlIGRlxJ9pxZ90aXJlbGltCgojIyBWZXJpeWkgZWtsZW50aWxlcmxlIGRlxJ9pxZ90aXJtZQoKIVtdKGZpZ3VyZXMvY2hhbmdlX2RhdGEucG5nKQoKLS0tCgoKIyMgUlN0dWRpbyBhcmFjxLFsxLHEn8SxeWxhIHJlY29kZQoKKnF1ZXN0aW9uciogcGFrZXRpIGt1bGxhbsSxbGFjYWsKCiFbXShmaWd1cmVzL2xldmVsX3JlY29kZS5wbmcpCgotLS0KCgoKaHR0cHM6Ly9qdWJhLmdpdGh1Yi5pby9xdWVzdGlvbnIvYXJ0aWNsZXMvcmVjb2RpbmdfYWRkaW5zLmh0bWwKCgohW10oaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2p1YmEvcXVlc3Rpb25yL21hc3Rlci9yZXNvdXJjZXMvc2NyZWVuc2hvdHMvaXJlY18xLnBuZykKCgotLS0KCiFbXShodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vanViYS9xdWVzdGlvbnIvbWFzdGVyL3Jlc291cmNlcy9zY3JlZW5zaG90cy9pcmVjXzIucG5nKQoKCi0tLQoKIVtdKGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9qdWJhL3F1ZXN0aW9uci9tYXN0ZXIvcmVzb3VyY2VzL3NjcmVlbnNob3RzL2lyZWNfMy5wbmcpCgoKLS0tCgojIEJhc2l0IHRhbsSxbWxhecSxY8SxIGlzdGF0aXN0aWtsZXIKCnN1bW1hcnkoKQoKbWVhbgoKbWVkaWFuCgptaW4KCm1heAoKc2QKCnRhYmxlKCkKCgoKYGBge3IgZGVzY3JpcHRpdmUsIGVjaG89VFJVRSwgaW5jbHVkZSA9IFRSVUUsIGZpZy5zaG93PSdhbmltYXRlJywgYW5pb3B0cz0nY29udHJvbHMnfQpsaWJyYXJ5KHJlYWRyKQppcmlzZGF0YSA8LSByZWFkX2NzdigiZGF0YS9pcmlzLmNzdiIpCgpqbXY6OmRlc2NyaXB0aXZlcygKICAgIGRhdGEgPSBpcmlzZGF0YSwKICAgIHZhcnMgPSAiU2VwYWwuTGVuZ3RoIiwKICAgIHNwbGl0QnkgPSAiU3BlY2llcyIsCiAgICBmcmVxID0gVFJVRSwKICAgIGhpc3QgPSBUUlVFLAogICAgZGVucyA9IFRSVUUsCiAgICBiYXIgPSBUUlVFLAogICAgYm94ID0gVFJVRSwKICAgIHZpb2xpbiA9IFRSVUUsCiAgICBkb3QgPSBUUlVFLAogICAgbW9kZSA9IFRSVUUsCiAgICBzdW0gPSBUUlVFLAogICAgc2QgPSBUUlVFLAogICAgdmFyaWFuY2UgPSBUUlVFLAogICAgcmFuZ2UgPSBUUlVFLAogICAgc2UgPSBUUlVFLAogICAgc2tldyA9IFRSVUUsCiAgICBrdXJ0ID0gVFJVRSwKICAgIHF1YXJ0ID0gVFJVRSwKICAgIHBjRXFHciA9IFRSVUUpCmBgYAoKLS0tCgpgYGB7ciBzY2F0dGVyLCBlY2hvPVRSVUUsIGluY2x1ZGU9VFJVRX0KIyBpbnN0YWxsLnBhY2thZ2VzKCJzY2F0ciIpCgpzY2F0cjo6c2NhdCgKICAgIGRhdGEgPSBpcmlzZGF0YSwKICAgIHggPSAiU2VwYWwuTGVuZ3RoIiwKICAgIHkgPSAiU2VwYWwuV2lkdGgiLAogICAgZ3JvdXAgPSAiU3BlY2llcyIsCiAgICBtYXJnID0gImRlbnMiLAogICAgbGluZSA9ICJsaW5lYXIiLAogICAgc2UgPSBUUlVFKQoKYGBgCgojIyBzdW1tYXJ5dG9vbHMKCmBgYHtyLCBpbmNsdWRlPVRSVUV9CiMgbGlicmFyeShzdW1tYXJ5dG9vbHMpCnN1bW1hcnl0b29sczo6ZnJlcShpcmlzJFNwZWNpZXMsIHN0eWxlID0gInJtYXJrZG93biIpCmBgYAoKCgoKCgoKLS0tCgojIFJjbWRyCgpgYGB7cn0KbGlicmFyeShSY21kcikKYGBgCgoKLSBBIENvbXBhcmF0aXZlIFJldmlldyBvZiB0aGUgUiBDb21tYW5kZXIgR1VJIGZvciBSCgpodHRwOi8vcjRzdGF0cy5jb20vYXJ0aWNsZXMvc29mdHdhcmUtcmV2aWV3cy9yLWNvbW1hbmRlci8KCgotLS0KCiMgU29ucmFraSBLb251bGFyCgotIFJTdHVkaW8gaWxlIEdpdEh1YgotIEhpcG90ZXogdGVzdGxlcmkKLSBSIE1hcmtkb3duIHZlIFIgTm90ZWJvb2sgaWxlIHRla3JhcmxhbmFiaWxpciByYXBvcgoKCi0tLQoKIyBEacSfZXIga29kbGFyCgotIERpxJ9lciBrb2RsYXIgacOnaW4gYmFrxLFuxLF6OiBbaHR0cHM6Ly9zYmFsY2kuZ2l0aHViLmlvL10oaHR0cHM6Ly9zYmFsY2kuZ2l0aHViLmlvLykKCgotLS0KCiMgR2VyaSBCaWxkaXJpbQoKLSBHZXJpIGJpbGRpcmltIGnDp2luIHTEsWtsYXnEsW7EsXo6IF9bR2VyaSBiaWxkaXJpbSBmb3JtdV0oaHR0cHM6Ly9nb28uZ2wvZm9ybXMvWWpHWjVESGd0UGxSMVJuQjMpXwoK